// const arr = ["a", "b", "c", "d"];

// const popResult = arr.pop();
// console.log(popResult, arr); // d [ 'a', 'b', 'c' ]

// const pushResult = arr.push("f"); // 返回push  以后数组的长度
// console.log(pushResult, arr); // 5 [ 'a', 'b', 'c', 'd', 'f' ]

// const shiftResult = arr.shift();
// console.log(shiftResult, arr); // a [ 'b', 'c', 'd' ]

// const unshiftResult = arr.unshift("first");
// console.log(unshiftResult, arr); // 5 [ 'first', 'a', 'b', 'c', 'd' ]

// 1.不改变原数组的api 2.会返回一个新的数组

const arr = ["a", "b", "c", "d"];

// concat
// const arr1 = arr.concat(["ff", "gg"]);
// console.log("change", arr.push("change"));
// console.log(arr, arr1); // [ 'a', 'b', 'c', 'd', 'change' ] [ 'a', 'b', 'c', 'd', 'ff', 'gg' ]

// map
// const mapArr = arr.map((item) => item + "map");
// console.log("change", arr.push("change"));
// console.log(arr); // [ 'a', 'b', 'c', 'd', 'change' ]
// console.log(mapArr); // [ 'amap', 'bmap', 'cmap', 'dmap' ]

// filter
// const filterArr = arr.filter((item) => item === "a" || item === "change");
// console.log("change", arr.push("change"));
// console.log(arr); // [ 'a', 'b', 'c', 'd', 'change' ]
// console.log(filterArr); // ['a']

// slice
// const sliceArr = arr.slice();
// console.log("change", arr.push("change"));
// console.log(arr); // [ 'a', 'b', 'c', 'd', 'change' ]
// console.log(sliceArr); // [ 'a', 'b', 'c', 'd' ]
